--contains sampe configs all can use

-------------------------
--Get the Classic Config
function SCT:GetClassicConfig()
    local default = {
        ["PLAYSOUND"] = false,
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 1,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = 0,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.MSG] = {
                ["MSGFADE"] = 1.5,
                ["MSGFONT"] = 1,
                ["MSGFONTSHADOW"] = 1,
                ["MSGSIZE"] = 24,
                ["MSGYOFFSET"] = 210,
                ["MSGXOFFSET"] = 0,
            }
        },
        [SCT.CRITS_TABLE] = {
            ["SHOWEXECUTE"] = 1,
            ["SHOWLOWHP"] = 1,
            ["SHOWLOWMANA"] = 1,
        },
        [SCT.FRAMES_TABLE] = {
            ["SHOWHEAL"] = SCT.FRAME1,
            ["SHOWPOWER"] = SCT.FRAME1,
            ["SHOWCOMBAT"] = SCT.FRAME1,
            ["SHOWHONOR"] = SCT.FRAME1,
            ["SHOWBUFF"] = SCT.FRAME1,
            ["SHOWREP"] = SCT.FRAME1,
            ["SHOWSELFHEAL"] = SCT.FRAME1,
            ["SHOWSKILL"] = SCT.FRAME1
        }
    };
    return default;
end

-------------------------
--Get the Performance Config
function SCT:GetPerformanceConfig()
    local default = {
        ["FPSMODE"] = 1,
        ["CUSTOMEVENTS"] = false,
        ["LIGHTMODE"] = 1,
    };
    return default;
end

-------------------------
--Get the Split Config
function SCT:GetSplitConfig()
    local default = {
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 200,
                ["YOFFSET"] = -100,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.FRAME2] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = -200,
                ["YOFFSET"] = -100,
                ["DIRECTION"] = true,
                ["TEXTSIZE"] = 24,
            },
        },
        [SCT.CRITS_TABLE] = {
            ["SHOWEXECUTE"] = 1,
            ["SHOWLOWHP"] = 1,
            ["SHOWLOWMANA"] = 1,
        },
        [SCT.FRAMES_TABLE] = {
            ["SHOWHEAL"] = SCT.FRAME2,
            ["SHOWLOWMANA"] = SCT.FRAME2,
            ["SHOWPOWER"] = SCT.FRAME2,
            ["SHOWCOMBAT"] = SCT.FRAME2,
            ["SHOWCOMBOPOINTS"] = SCT.FRAME2,
            ["SHOWBUFF"] = SCT.FRAME2,
            ["SHOWFADE"] = SCT.FRAME2,
            ["SHOWSKILL"] = SCT.MSG
        }
    };
    return default;
end

-------------------------
--Get the Split SCTD Config
function SCT:GetSplitSCTDConfig()
    if (not SCT.FRAME3) then return SCT:GetSplitConfig() end;
    local default = {
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 200,
                ["YOFFSET"] = -100,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.FRAME2] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = 100,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.FRAME3] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = -200,
                ["YOFFSET"] = -100,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
        },
        [SCT.FRAMES_TABLE] = {
            ["SHOWHEAL"] = SCT.FRAME1,
            ["SHOWPOWER"] = SCT.FRAME2,
            ["SHOWCOMBAT"] = SCT.FRAME2,
            ["SHOWCOMBOPOINTS"] = SCT.FRAME2,
            ["SHOWHONOR"] = SCT.FRAME2,
            ["SHOWBUFF"] = SCT.FRAME2,
            ["SHOWFADE"] = SCT.FRAME2,
            ["SHOWEXECUTE"] = SCT.FRAME1,
            ["SHOWREP"] = SCT.FRAME2,
            ["SHOWSELFHEAL"] = SCT.FRAME1,
            ["SHOWSKILL"] = SCT.FRAME2
        }
    };
    return default;
end

-------------------------
--Get the Grayhoof Config
function SCT:GetGrayhoofConfig()
    local default = {
        ["SHOWPOWER"] = false,
        ["SHOWCOMBAT"] = 1,
        ["SPELLTYPE"] = 1,
        ["SPELLCOLOR"] = 1,
        ["DMGFONT"] = 1,
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 2,
                ["ANITYPE"] = 4,
                ["ANISIDETYPE"] = 2,
            },
            [SCT.FRAME2] = {
                ["FONT"] = 2,
            },
            [SCT.MSG] = {
                ["MSGFONT"] = 2,
            },
        }
    };
    return default;
end

-------------------------
--Get the SCT default Config
function SCT:GetSCTDefaultConfig()
    local default = {
        ["VERSION"] = SCT.Version,
        ["ENABLED"] = true,
        ["SHOWHIT"] = 1,
        ["SHOWMISS"] = 1,
        ["SHOWDODGE"] = 1,
        ["SHOWPARRY"] = 1,
        ["SHOWBLOCK"] = 1,
        ["SHOWSPELL"] = 1,
        ["SHOWHEAL"] = 1,
        ["SHOWRESIST"] = 1,
        ["SHOWDEBUFF"] = 1,
        ["SHOWBUFF"] = 1,
        ["SHOWFADE"] = false,
        ["SHOWABSORB"] = 1,
        ["SHOWLOWHP"] = 1,
        ["SHOWLOWMANA"] = 1,
        ["SHOWPOWER"] = 1,
        ["SHOWCOMBAT"] = false,
        ["SHOWCOMBOPOINTS"] = false,
        ["SHOWHONOR"] = 1,
        ["SHOWEXECUTE"] = 1,
        ["SHOWREP"] = 1,
        ["SHOWSELFHEAL"] = 1,
        ["SHOWSKILL"] = 1,
        ["SHOWTARGETS"] = 1,
        ["SHOWSELF"] = false,
        ["SHOWOVERHEAL"] = 1,
        ["STICKYCRIT"] = 1,
        ["FLASHCRIT"] = 1,
        ["SPELLTYPE"] = false,
        ["SPELLCOLOR"] = false,
        ["DMGFONT"] = false,
        ["SHOWALLPOWER"] = false,
        ["FPSMODE"] = false,
        ["ANIMATIONSPEED"] = 15,
        ["MOVEMENT"] = 2,
        ["LOWHP"] = 40,
        ["LOWMANA"] = 40,
        ["HEALFILTER"] = 0,
        ["MANAFILTER"] = 0,
        ["PLAYSOUND"] = 1,
        ["CUSTOMEVENTS"] = 1,
        ["LIGHTMODE"] = false,
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = 0,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.FRAME2] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = -150,
                ["DIRECTION"] = true,
                ["TEXTSIZE"] = 24,
            },
            [SCT.MSG] = {
                ["MSGFADE"] = 1.5,
                ["MSGFONT"] = 1,
                ["MSGFONTSHADOW"] = 2,
                ["MSGSIZE"] = 24,
                ["MSGXOFFSET"] = 0,
                ["MSGYOFFSET"] = -280,
            }
        },
        [SCT.COLORS_TABLE] = {
            ["SHOWHIT"] =  {r = 1.0, g = 0.0, b = 0.0},
            ["SHOWMISS"] =  {r = 0.0, g = 0.0, b = 1.0},
            ["SHOWDODGE"] =  {r = 0.0, g = 0.0, b = 1.0},
            ["SHOWPARRY"] =  {r = 0.0, g = 0.0, b = 1.0},
            ["SHOWBLOCK"] =  {r = 0.0, g = 0.0, b = 1.0},
            ["SHOWSPELL"] =  {r = 0.5, g = 0.0, b = 0.5},
            ["SHOWHEAL"] =  {r = 0.0, g = 1.0, b = 0.0},
            ["SHOWRESIST"] =  {r = 0.5, g = 0.0, b = 0.5},
            ["SHOWDEBUFF"] =  {r = 0.0, g = 0.5, b = 0.5},
            ["SHOWABSORB"] =  {r = 1.0, g = 1.0, b = 0.0},
            ["SHOWLOWHP"] =  {r = 1.0, g = 0.5, b = 0.5},
            ["SHOWLOWMANA"] =  {r = 0.5, g = 0.5, b = 1.0},
            ["SHOWPOWER"] =  {r = 1.0, g = 1.0, b = 0.0},
            ["SHOWCOMBAT"] =  {r = 1.0, g = 1.0, b = 1.0},
            ["SHOWCOMBOPOINTS"] =  {r = 1.0, g = 0.5, b = 0.0},
            ["SHOWHONOR"] =  {r = 0.5, g = 0.5, b = 0.7},
            ["SHOWBUFF"] =  {r = 0.7, g = 0.7, b = 0.0},
            ["SHOWFADE"] =  {r = 0.7, g = 0.7, b = 0.0},
            ["SHOWEXECUTE"] =  {r = 0.7, g = 0.7, b = 0.7},
            ["SHOWREP"] =  {r = 0.5, g = 0.5, b = 1},
            ["SHOWSELFHEAL"] = {r = 0, g = 0.7, b = 0},
            ["SHOWSKILL"] = {r = 0, g = 0, b = 0.7}
        },
        [SCT.CRITS_TABLE] = {
            ["SHOWEXECUTE"] = 1,
            ["SHOWLOWHP"] = 1,
            ["SHOWLOWMANA"] = 1,
        },
        [SCT.FRAMES_TABLE] = {
            ["SHOWHIT"] = SCT.FRAME1,
            ["SHOWMISS"] = SCT.FRAME1,
            ["SHOWDODGE"] = SCT.FRAME1,
            ["SHOWPARRY"] = SCT.FRAME1,
            ["SHOWBLOCK"] = SCT.FRAME1,
            ["SHOWSPELL"] = SCT.FRAME1,
            ["SHOWHEAL"] = SCT.FRAME2,
            ["SHOWRESIST"] = SCT.FRAME1,
            ["SHOWDEBUFF"] = SCT.FRAME1,
            ["SHOWABSORB"] = SCT.FRAME1,
            ["SHOWLOWHP"] = SCT.FRAME1,
            ["SHOWLOWMANA"] = SCT.FRAME1,
            ["SHOWPOWER"] = SCT.FRAME2,
            ["SHOWCOMBAT"] = SCT.FRAME2,
            ["SHOWCOMBOPOINTS"] = SCT.FRAME1,
            ["SHOWHONOR"] = SCT.MSG,
            ["SHOWBUFF"] = SCT.MSG,
            ["SHOWFADE"] = SCT.FRAME1,
            ["SHOWEXECUTE"] = SCT.FRAME1,
            ["SHOWREP"] = SCT.MSG,
            ["SHOWSELFHEAL"] = SCT.FRAME2,
            ["SHOWSKILL"] = SCT.FRAME2
        }
    };
    return default;
end

-------------------------
--Get the BluePts Config
-- Added by shines77, 2023-11-04
function SCT:GetBluePtsConfig()
    local default = {
        ["VERSION"] = SCT.Version,
        ["ENABLED"] = true,
        ["SHOWHIT"] = 1,
        ["SHOWMISS"] = 1,
        ["SHOWDODGE"] = 1,
        ["SHOWPARRY"] = 1,
        ["SHOWBLOCK"] = 1,
        ["SHOWSPELL"] = 1,
        ["SHOWHEAL"] = 1,
        ["SHOWRESIST"] = 1,
        ["SHOWDEBUFF"] = 1,
        ["SHOWBUFF"] = 1,
        ["SHOWFADE"] = 1,
        ["SHOWABSORB"] = 1,
        ["SHOWLOWHP"] = 1,
        ["SHOWLOWMANA"] = 1,
        ["SHOWPOWER"] = 1,
        ["SHOWCOMBAT"] = true,
        ["SHOWCOMBOPOINTS"] = false,
        ["SHOWHONOR"] = 1,
        ["SHOWEXECUTE"] = 1,
        ["SHOWREP"] = 1,
        ["SHOWSELFHEAL"] = 1,
        ["SHOWSKILL"] = 1,
        ["SHOWTARGETS"] = 1,
        ["SHOWSELF"] = false,
        ["SHOWOVERHEAL"] = 1,
        ["STICKYCRIT"] = 1,
        ["FLASHCRIT"] = 1,
        ["SPELLTYPE"] = false,
        ["SPELLCOLOR"] = false,
        ["DMGFONT"] = false,
        ["SHOWALLPOWER"] = false,
        ["FPSMODE"] = false,
        ["ANIMATIONSPEED"] = 15,
        ["MOVEMENT"] = 2,
        ["LOWHP"] = 30,
        ["LOWMANA"] = 30,
        ["HEALFILTER"] = 0,
        ["MANAFILTER"] = 0,
        ["PLAYSOUND"] = 1,
        ["CUSTOMEVENTS"] = 1,
        ["LIGHTMODE"] = false,
        [SCT.FRAMES_DATA_TABLE] = {
            [SCT.FRAME1] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = 0,
                ["DIRECTION"] = false,
                ["TEXTSIZE"] = 24,
            },
            [SCT.FRAME2] = {
                ["FONT"] = 1,
                ["FONTSHADOW"] = 2,
                ["ALPHA"] = 100,
                ["ANITYPE"] = 1,
                ["ANISIDETYPE"] = 1,
                ["XOFFSET"] = 0,
                ["YOFFSET"] = -220,
                ["DIRECTION"] = true,
                ["TEXTSIZE"] = 24,
            },
            [SCT.MSG] = {
                ["MSGFADE"] = 1.5,
                ["MSGFONT"] = 1,
                ["MSGFONTSHADOW"] = 2,
                ["MSGSIZE"] = 24,
                ["MSGXOFFSET"] = 0,
                ["MSGYOFFSET"] = 250,
            }
        },
        [SCT.COLORS_TABLE] = {
            ["SHOWHIT"] = {r = 1.0, g = 0.0, b = 0.0},
            ["SHOWMISS"] = {r = 0.75, g = 0.75, b = 0.75},
            ["SHOWDODGE"] = {r = 1.0, g = 0.64, b = 0.06},
            ["SHOWPARRY"] = {r = 1.0, g = 1.0, b = 1.0},
            ["SHOWBLOCK"] = {r = 1.0, g = 0.04, b = 0.75},
            ["SHOWSPELL"] = {r = 0.5, g = 0.0, b = 0.5},
            ["SHOWHEAL"] = {r = 0.0, g = 1.0, b = 0.0},
            ["SHOWRESIST"] = {r = 0.5, g = 0.0, b = 0.5},
            ["SHOWDEBUFF"] = {r = 0.0, g = 0.5, b = 0.5},
            ["SHOWABSORB"] = {r = 1.0, g = 1.0, b = 0.0},
            ["SHOWLOWHP"] = {r = 1.0, g = 0.5, b = 0.5},
            ["SHOWLOWMANA"] = {r = 0.5, g = 0.5, b = 1.0},
            ["SHOWPOWER"] = {r = 1.0, g = 1.0, b = 0.0},
            ["SHOWCOMBAT"] = {r = 0.937, g = 0.114, b = 0.114},
            ["SHOWCOMBOPOINTS"] = {r = 1.0, g = 0.5, b = 0.0},
            ["SHOWHONOR"] = {r = 0.5, g = 0.5, b = 0.7},
            ["SHOWBUFF"] = {r = 0.7, g = 0.7, b = 0.0},
            ["SHOWFADE"] = {r = 0.7, g = 0.7, b = 0.0},
            ["SHOWEXECUTE"] = {r = 0.7, g = 0.7, b = 0.7},
            ["SHOWREP"] = {r = 0.5, g = 0.5, b = 1},
            ["SHOWSELFHEAL"] = {r = 0, g = 0.7, b = 0},
            ["SHOWSKILL"] = {r = 0.76, g = 0.8, b = 0.737}
        },
        [SCT.CRITS_TABLE] = {
            ["SHOWEXECUTE"] = 1,
            ["SHOWLOWHP"] = 1,
            ["SHOWLOWMANA"] = 1,
        },
        [SCT.FRAMES_TABLE] = {
            ["SHOWHIT"] = SCT.FRAME2,
            ["SHOWMISS"] = SCT.FRAME2,
            ["SHOWDODGE"] = SCT.FRAME2,
            ["SHOWPARRY"] = SCT.FRAME2,
            ["SHOWBLOCK"] = SCT.FRAME2,
            ["SHOWSPELL"] = SCT.FRAME2,
            ["SHOWHEAL"] = SCT.FRAME2,
            ["SHOWRESIST"] = SCT.FRAME2,
            ["SHOWDEBUFF"] = SCT.FRAME2,
            ["SHOWABSORB"] = SCT.FRAME2,
            ["SHOWLOWHP"] = SCT.FRAME2,
            ["SHOWLOWMANA"] = SCT.FRAME2,
            ["SHOWPOWER"] = SCT.FRAME2,
            ["SHOWCOMBAT"] = SCT.FRAME2,
            ["SHOWCOMBOPOINTS"] = SCT.FRAME1,
            ["SHOWHONOR"] = SCT.FRAME2,
            ["SHOWBUFF"] = SCT.FRAME2,
            ["SHOWFADE"] = SCT.FRAME2,
            ["SHOWEXECUTE"] = SCT.FRAME1,
            ["SHOWREP"] = SCT.FRAME2,
            ["SHOWSELFHEAL"] = SCT.FRAME2,
            ["SHOWSKILL"] = SCT.FRAME2
        }
    };
    return default;
end
